package com.zrc.module_my

import com.zrc.module_my.bean.BriefListBean
import com.zrc.module_my.bean.DownListBean
import io.reactivex.Observable
import okhttp3.ResponseBody
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Query


/**
 * @Author: superman
 * @CreateTime: 6/27/21
 * @Describe:
 */
interface MyApi {
    //@GET("api/v2/information")
    //suspend fun getData(@Query("page_size") page_size: Int, @Query("page_num") page_num: Int): NetResponse<DemoResponse>

    /* 获取下载列表 post */
    @POST(IConstantPool.DOWNLOAD_URL)
    fun getDownloadList(
        @Query("page") page: Int,
        @Query("type") type: Int
    ): Observable<DownListBean>

    /* 普通请求 Get -> 获取 String 版本*/
    @GET(IConstantPool.REQUEST_LIST_URL)
    fun requestList(): Observable<ResponseBody>

    /* 普通请求 Get -> 获取 GSON版本 版本 -> 这奇葩结构   是List<XXX> 的这种*/
    @GET(IConstantPool.REQUEST_LIST_URL)
    fun requestList_GSON(): Observable<List<BriefListBean>>
}